/*
 * NotNullException.h
 *
 *  Created on: Oct 9, 2012
 *      Author: romina
 */

#ifndef NOTNULLEXCEPTION_H_
#define NOTNULLEXCEPTION_H_

#include <exception>
#include <string>

using namespace std;

class NotNullException: public exception
{
private:
  string mensaje;
public:

  NotNullException(string message):exception(){
	  this->mensaje = message;
  }

  virtual const char* what() const throw()
  {
	if (this->mensaje.empty())
		return "Se esperaba un valor no nulo o vacio.";
	return this->mensaje.c_str();
  }

  virtual ~NotNullException() throw(){}
};

#endif /* NOTNULLEXCEPTION_H_ */
